package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>检查项目记录</p>
 * <p>db_table: EXAM_ITEMS</p>
 * @author zhanghaonan
 * @date 2021/02/05
 */
@ApiModel("检查项目记录")
@Accessors(chain = true)
@Data
@ToString
@TableName("EXAM_ITEMS")
public class ExamItems implements Serializable {

    private static final long serialVersionUID = 9222942877479633827L;

    /** `主键` db_field: EXAM_NO; desc: 申请序号：在检查申请记录中分配的唯一标识 */
    @ApiModelProperty("申请序号：在检查申请记录中分配的唯一标识")
    @NotNull(message = "申请序号：在检查申请记录中分配的唯一标识不能为空", groups = PrimaryGroup.class)
    @TableField("EXAM_NO")
    private String examNo;

    /** `主键` db_field: EXAM_ITEM_NO; desc: 项目序号：按医生开单的项目顺序，从1排列 */
    @ApiModelProperty("项目序号：按医生开单的项目顺序，从1排列")
    @NotNull(message = "项目序号：按医生开单的项目顺序，从1排列不能为空", groups = PrimaryGroup.class)
    @TableField("EXAM_ITEM_NO")
    private Integer examItemNo;

    /** db_field: EXAM_ITEM; desc: 检查项目：描述具体的检查项目，超声为具体检查项目，放射类检查称为检查部位，病理称为标本部位 */
    @ApiModelProperty("检查项目：描述具体的检查项目，超声为具体检查项目，放射类检查称为检查部位，病理称为标本部位")
    @TableField("EXAM_ITEM")
    private String examItem;

    /** db_field: EXAM_ITEM_CODE; desc: 项目代码：检查项目对应的代码，可为空，由用户定义，见4.7检查项目字典 */
    @ApiModelProperty("项目代码：检查项目对应的代码，可为空，由用户定义，见4.7检查项目字典")
    @TableField("EXAM_ITEM_CODE")
    private String examItemCode;

    /** db_field: COSTS; desc: 费用：按标准价格计算得到的本项目的费用，由执行科室划价后填入 */
    @ApiModelProperty("费用：按标准价格计算得到的本项目的费用，由执行科室划价后填入")
    @TableField("COSTS")
    private BigDecimal costs;

    /** db_field: EXAM_SUB_CLASS; desc: 检查子类 */
    @ApiModelProperty("检查子类")
    @TableField("EXAM_SUB_CLASS")
    private String examSubClass;

}